package website.negocio;


import java.sql.Date;
import java.util.Collection;

import website.modelo.*;
import website.dao.*;
import website.excepcion.DAOExcepcion;



public class GestionOfertas {

	
	public Oferta insertar(String nombre,Date fecha_caducidad,String descripcion,String ubicacion_web,Double descuento)
			throws DAOExcepcion {
		OfertaDAO dao = new OfertaDAO();
		Oferta vo = new Oferta();

		vo.setNombreOferta(nombre);
		vo.setFechaCaducidadOferta(fecha_caducidad);
		vo.setDescripcionOferta(descripcion);
		vo.setUbicacionWebOferta(ubicacion_web);
		vo.setDescuentoOferta(descuento);
		
		
		return dao.insertar(vo);
	}

	public Collection<Oferta> buscarPorNombre(String nombre) throws DAOExcepcion {
		OfertaDAO dao = new OfertaDAO();
		return dao.buscarPorNombre(nombre);
	}

	
	
	
	public Oferta obtener(int idOferta) throws DAOExcepcion {
		OfertaDAO dao = new OfertaDAO();
		return dao.obtener(idOferta);
	}

	

	public void eliminar(String idOferta) throws DAOExcepcion {
		OfertaDAO dao = new OfertaDAO();
		dao.eliminar(idOferta);
	}

	
	public Oferta actualizar(String noOferta,Date fecha_caducidad,String DeOferta,String ubOferta,double deOferta) throws DAOExcepcion {
				
		OfertaDAO dao = new OfertaDAO();
		Oferta vo = new Oferta();

		vo.setNombreOferta(noOferta);
		vo.setFechaCaducidadOferta(fecha_caducidad);
		vo.setDescripcionOferta(DeOferta);
		vo.setUbicacionWebOferta(ubOferta);
		vo.setDescuentoOferta(deOferta);
		
		return dao.actualizar(vo);
	}

	
	
	
	public Collection<Oferta> listar() throws DAOExcepcion {
		OfertaDAO dao = new OfertaDAO();

		return dao.listar();
	}


	
	
	
}
